// ==========================================================================
// GFast自动生成model操作代码。
// 生成日期：2024-04-24 10:28:10
// 生成路径: internal/app/business/model/seats.go
// 生成人：周志雄
// desc:座位
// company:云南奇讯科技有限公司
// ==========================================================================

package model

import (
	"github.com/gogf/gf/v2/os/gtime"
	"github.com/gogf/gf/v2/util/gmeta"
)

// SeatsInfoRes is the golang structure for table seats.
type SeatsInfoRes struct {
	gmeta.Meta `orm:"table:seats"`
	Id         int         `orm:"id,primary" json:"id"`          // 主键ID
	RowNumber  int         `orm:"row_number" json:"rowNumber"`   // 行号
	SeatNumber int         `orm:"seat_number" json:"seatNumber"` // 座位号
	TicketType int         `orm:"ticket_type" json:"ticketType"` // 票类型(1甲、2乙、3丙)
	VenueId    int         `orm:"venue_id" json:"venueId"`       // 场馆ID
	CreatedAt  *gtime.Time `orm:"created_at" json:"createdAt"`   // 创建时间
	UpdatedAt  *gtime.Time `orm:"updated_at" json:"updatedAt"`   // 更新时间
}

type SeatsInfoResVo struct {
	gmeta.Meta `orm:"table:seats"`
	Id         int         `orm:"id,primary" json:"id"`          // 主键ID
	RowNumber  int         `orm:"row_number" json:"rowNumber"`   // 行号
	SeatNumber int         `orm:"seat_number" json:"seatNumber"` // 座位号
	TicketType int         `orm:"ticket_type" json:"ticketType"` // 票类型(1甲、2乙、3丙)
	VenueId    int         `orm:"venue_id" json:"venueId"`       // 场馆ID
	VenueName  string      `json:"venueName"`                    // 场馆名称
	CreatedAt  *gtime.Time `orm:"created_at" json:"createdAt"`   // 创建时间
	UpdatedAt  *gtime.Time `orm:"updated_at" json:"updatedAt"`   // 更新时间
}

type SeatsListRes struct {
	Id         int         `json:"id"`
	RowNumber  int         `json:"rowNumber"`
	SeatNumber int         `json:"seatNumber"`
	TicketType int         `json:"ticketType"`
	VenueId    int         `json:"venueId"`
	CreatedAt  *gtime.Time `json:"createdAt"`
}

type SeatsListResVo struct {
	Id         int         `json:"id"`
	RowNumber  int         `json:"rowNumber"`
	SeatNumber int         `json:"seatNumber"`
	TicketType int         `json:"ticketType"`
	VenueId    int         `json:"venueId"`
	VenueName  string      `json:"venueName"`
	CreatedAt  *gtime.Time `json:"createdAt"`
}
